﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//using ENProyectoSIETE;
//using CADProyectoSIETE;
using ENProyecto7;
using System.Text.RegularExpressions;


namespace ProyectoSIETE 
{
    public partial class frmGestionUsuarios : Form
    {

        private ENUsuario seleccionado = new ENUsuario();
        private bool editando = false;

        public frmGestionUsuarios()
        {
            InitializeComponent();
        }

        private void frmGestionUsuarios_Load(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'bDProyecto7DataSet.Usuario' Puede moverla o quitarla según sea necesario.
            //this.usuarioTableAdapter.Fill(this.bDProyecto7DataSet.Usuario);
            //this.personajeTableAdapter.Fill(this.bDProyecto7DataSet.Personaje);

            try
            {
                //dataGridView1.DataSource = seleccionado.obtenerUsuarios();
                //dataGridView1.DataMember = "usuario";
                dataGridView1.DataSource = seleccionado.obtenerUsuarioNombre("", "nombre");

                ENPersonaje personaje = new ENPersonaje();
                DataTable tabla = personaje.obtenerPersonajes().Tables["personaje"];

                ddlTipoPersonaje.DataSource = tabla;
                ddlTipoPersonaje.DisplayMember = "tipoPersonaje";
                ddlTipoPersonaje.ValueMember = "idPersonaje";
            }
            catch
            {
                MessageBox.Show("Se ha producido un error al cargar los personajes");
            }

            try
            {
            // TODO: esta línea de código carga datos en la tabla 'bDProyecto7DataSet.Personaje' Puede moverla o quitarla según sea necesario.
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "");
            }

        }

        private void btNuevo_Click(object sender, EventArgs e)
        {

        }

        private void ddlTipoPersonaje_Click(object sender, EventArgs e)
        {
            this.personajeTableAdapter.Fill(this.bDProyecto7DataSet.Personaje);
        }

        private void btEditar_Click(object sender, EventArgs e)
        {
            try
            {
                ENUsuario usuario = new ENUsuario();

                epUsuario.SetError(tbNombreUsuario, "");
                epUsuario.SetError(tbClaveUsuario, "");
                epUsuario.SetError(tbCorreoUsuario, "");
                epUsuario.SetError(nudDinero, "");
                epUsuario.SetError(nudExperiencia, "");
                epUsuario.SetError(nudNivel, "");


                string alfanumericos = @"^[a-zA-Z0-9]*$";
                string correo = @"^[a-zA-Z0-9]+@[a-z]+\.[a-z]+$";

                if (nudDinero.Value >= 0 && nudExperiencia.Value >= 0 && nudNivel.Value >= 1 && Regex.Match(tbNombreUsuario.Text, alfanumericos).Success && tbNombreUsuario.Text != "" && Regex.Match(tbCorreoUsuario.Text, correo).Success && tbCorreoUsuario.Text != "" && Regex.Match(tbClaveUsuario.Text, alfanumericos).Success && tbClaveUsuario.Text != "") //validacion
                {
                    seleccionado.DineroUsuario = (int)nudDinero.Value;
                    seleccionado.NivelUsuario = (int)nudNivel.Value;
                    seleccionado.ExperienciaUsuario = (int)nudExperiencia.Value;
                    if (ddlTipoPersonaje.SelectedValue == null)
                    {
                        seleccionado.PersonajeUsuario = 0; // personaje -1 = sin personaje
                    }
                    else
                    {
                        seleccionado.PersonajeUsuario = (int)ddlTipoPersonaje.SelectedValue;
                    }
                    seleccionado.NombreUsuario = tbNombreUsuario.Text;
                    seleccionado.CorreoUsuario = tbCorreoUsuario.Text;
                    seleccionado.ClaveUsuario = tbClaveUsuario.Text;


                    if (seleccionado.IdUsuario != -1)
                    {
                        try{
                            seleccionado.editarUsuario();

                            DataSet dataS;
                            // se actualiza el dgv
                            dataS = seleccionado.obtenerUsuarios();
                            dataGridView1.DataSource = dataS;
                            dataGridView1.DataMember = "usuario";
                        }
                        catch
                        {
                            MessageBox.Show("Se ha producido un error al intentar editar el personaje");
                        }
                    }
                }
                else
                {
                    // ERROR por nuds o tipo
                    if (nudDinero.Value < 0)
                    {
                        epUsuario.SetError(nudDinero, "El dinero debe ser mayor o igual que 0");
                    }
                    if (nudExperiencia.Value < 0)
                    {
                        epUsuario.SetError(nudExperiencia, "La experiencia debe ser mayor o igual que 0");
                    }
                    if (nudNivel.Value < 1)
                    {
                        epUsuario.SetError(nudNivel, "La vida debe ser mayor o igual que 1");
                    }
                    if (!Regex.Match(tbNombreUsuario.Text, alfanumericos).Success || tbNombreUsuario.Text == "")
                    {
                        epUsuario.SetError(tbNombreUsuario, "Solo caracteres alfanumericos y no deber estar vacio");
                        if (tbNombreUsuario.Text == "")
                        {
                            epUsuario.SetError(tbNombreUsuario, "no debe estar vacio");
                        }
                    }
                    if (!Regex.Match(tbClaveUsuario.Text, alfanumericos).Success || tbClaveUsuario.Text == "")
                    {
                        epUsuario.SetError(tbClaveUsuario, "Solo caracteres alfanumericos y no puede estar vacio");
                        if (tbClaveUsuario.Text == "")
                        {
                            epUsuario.SetError(tbClaveUsuario, "no debe estar vacio");
                        }
                    }
                    if (!Regex.Match(tbCorreoUsuario.Text, correo).Success || tbCorreoUsuario.Text == "")
                    {
                        epUsuario.SetError(tbCorreoUsuario, "Solo caracteres alfanumericos y no puede estar vacio");
                        if (tbCorreoUsuario.Text == "")
                        {
                            epUsuario.SetError(tbCorreoUsuario, "no debe estar vacio");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "", MessageBoxButtons.OK);
            }

        }

        private void btBorrar_Click(object sender, EventArgs e)
        {
            if (seleccionado.IdUsuario != -1)
            {
                if (MessageBox.Show("¿Desea borrar el usuario " + seleccionado.NombreUsuario + "?", "Confirmar borrar", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    try
                    {
                        seleccionado.borrarUsuario();

                        // se crea el objeto CAD y el dataSet
                        DataSet dataS;
                        // se actualiza el dgv
                        dataS = seleccionado.obtenerUsuarios();
                        dataGridView1.DataSource = dataS;
                        dataGridView1.DataMember = "usuario";

                        tbNombreUsuario.Text = "";
                        tbClaveUsuario.Text = "";
                        tbCorreoUsuario.Text = "";
                        ddlTipoPersonaje.SelectedValue = 0;
                        nudDinero.Value = 0;
                        nudExperiencia.Value = 0;
                        nudNivel.Value = 1;

                        editando = false;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error al borrar un usuario" + ex.ToString(), "Error", MessageBoxButtons.OK);
                    }
                }
            }
        }


        private void btGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                ENUsuario usuario = new ENUsuario();

                epUsuario.SetError(tbNombreUsuario, "");
                epUsuario.SetError(tbClaveUsuario, "");
                epUsuario.SetError(tbCorreoUsuario, "");
                epUsuario.SetError(nudDinero, "");
                epUsuario.SetError(nudExperiencia, "");
                epUsuario.SetError(nudNivel, "");


                string alfanumericos = @"^[a-zA-Z0-9]*$";
                string correo = @"^[a-zA-Z0-9]+@[a-z]+\.[a-z]+$";

                if (nudDinero.Value >= 0 && nudExperiencia.Value >= 0 && nudNivel.Value >= 1 && Regex.Match(tbNombreUsuario.Text, alfanumericos).Success && tbNombreUsuario.Text != "" && Regex.Match(tbCorreoUsuario.Text, correo).Success && tbCorreoUsuario.Text != "" && Regex.Match(tbClaveUsuario.Text, alfanumericos).Success && tbClaveUsuario.Text != "") //validacion
                {
                    seleccionado.DineroUsuario = (int)nudDinero.Value;
                    seleccionado.NivelUsuario = (int)nudNivel.Value;
                    seleccionado.ExperienciaUsuario = (int)nudExperiencia.Value;
                    if (ddlTipoPersonaje.SelectedValue == null)
                    {
                        seleccionado.PersonajeUsuario = 0; // personaje -1 = sin personaje
                    }
                    else
                    {
                        seleccionado.PersonajeUsuario = (int)ddlTipoPersonaje.SelectedValue;
                    }
                    seleccionado.NombreUsuario = tbNombreUsuario.Text;
                    seleccionado.CorreoUsuario = tbCorreoUsuario.Text;
                    seleccionado.ClaveUsuario = tbClaveUsuario.Text;

                    seleccionado.insertarUsuario();
                    
                    DataSet dataS;
                    // se actualiza el dgv
                    dataS = seleccionado.obtenerUsuarios();
                    dataGridView1.DataSource = dataS;
                    dataGridView1.DataMember = "usuario";
                }
                else
                {
                    // ERROR por nuds o tipo
                    if (nudDinero.Value < 0)
                    {
                        epUsuario.SetError(nudDinero, "El dinero debe ser mayor o igual que 0");
                    }
                    if (nudExperiencia.Value < 0)
                    {
                        epUsuario.SetError(nudExperiencia, "La experiencia debe ser mayor o igual que 0");
                    }
                    if (nudNivel.Value < 1)
                    {
                        epUsuario.SetError(nudNivel, "La vida debe ser mayor o igual que 1");
                    }
                    if (!Regex.Match(tbNombreUsuario.Text, alfanumericos).Success || tbNombreUsuario.Text == "")
                    {
                        epUsuario.SetError(tbNombreUsuario, "Solo caracteres alfanumericos y no deber estar vacio");
                        if (tbNombreUsuario.Text == "")
                        {
                            epUsuario.SetError(tbNombreUsuario, "no debe estar vacio");
                        }
                    }
                    if (!Regex.Match(tbClaveUsuario.Text, alfanumericos).Success || tbClaveUsuario.Text == "")
                    {
                        epUsuario.SetError(tbClaveUsuario, "Solo caracteres alfanumericos y no puede estar vacio");
                        if (tbClaveUsuario.Text == "")
                        {
                            epUsuario.SetError(tbClaveUsuario, "no debe estar vacio");
                        }
                    }
                    if (!Regex.Match(tbCorreoUsuario.Text, correo).Success || tbCorreoUsuario.Text == "")
                    {
                        epUsuario.SetError(tbCorreoUsuario, "Solo caracteres alfanumericos y no puede estar vacio");
                        if (tbCorreoUsuario.Text == "")
                        {
                            epUsuario.SetError(tbCorreoUsuario , "no debe estar vacio");
                        }
                    }
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "", MessageBoxButtons.OK);
            }
        }

        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (e.RowIndex > -1)
                {
                    // se crean los objetos EN y CAD
                    
                    // se obtiene el objeto seleccionado consultando a la BD
                    //seleccionado = usuarioCAD.obtenerUsuario(int.Parse(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString()));

                    seleccionado.IdUsuario = int.Parse(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());
                    seleccionado.obtenerUsuario();
                    // se van actualizando todos los campos
                    try
                    {
                        tbNombreUsuario.Text = seleccionado.NombreUsuario;
                        tbClaveUsuario.Text = seleccionado.ClaveUsuario;
                        tbCorreoUsuario.Text = seleccionado.CorreoUsuario;
                        if (seleccionado.PersonajeUsuario == 0)
                        {
                            ddlTipoPersonaje.Text = "";
                        }
                        else
                        {
                            ddlTipoPersonaje.SelectedValue = seleccionado.PersonajeUsuario;
                        }

                        nudExperiencia.Value = seleccionado.ExperienciaUsuario;
                        nudDinero.Value = seleccionado.DineroUsuario;
                        nudNivel.Value = seleccionado.NivelUsuario;
                    }
                    catch
                    {
                        MessageBox.Show("Se ha producido un error al intentar cargar el usuario");
                    }

                    editando = true;
                }
            }
            catch
            {
                MessageBox.Show("Error al cargar los datos.", "Error", MessageBoxButtons.OK);

            }
        }

        private void btBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                DataTable listaresultados = new DataTable();

                listaresultados = seleccionado.obtenerUsuarioNombre(tbBuscar.Text,"nombre");

                if (listaresultados.Rows.Count == 0)
                {
                    MessageBox.Show("No se ha encontrado ninguna coincidencia", "Error", MessageBoxButtons.OK);
                }
                else
                {
                    //int i = 0;
                    //bool encontrado = false;

                    //Deseleccionamos las filas que pudieran estar seleccionadas anteriormente
                    //dgvEnemigo.ClearSelection();

                    dataGridView1.DataSource = listaresultados;
                    dataGridView1.Refresh();
                }
            }
            catch 
            {
                MessageBox.Show("Se ha producido un error al buscar usuarios");
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btLimpiar_Click(object sender, EventArgs e)
        {
            tbNombreUsuario.Text = "";
            tbClaveUsuario.Text = "";
            tbCorreoUsuario.Text = "";
            ddlTipoPersonaje.SelectedValue = 0;
            nudDinero.Value = 0;
            nudExperiencia.Value = 0;
            nudNivel.Value = 1;
        }

        private void btNuevo_Click_1(object sender, EventArgs e)
        {
            try
            {
                tbNombreUsuario.Text = seleccionado.NombreUsuario;
                tbClaveUsuario.Text = seleccionado.ClaveUsuario;
                tbCorreoUsuario.Text = seleccionado.CorreoUsuario;
                if (seleccionado.PersonajeUsuario == 0)
                {
                    ddlTipoPersonaje.Text = "";
                }
                else
                {
                    ddlTipoPersonaje.SelectedValue = seleccionado.PersonajeUsuario;
                }

                nudExperiencia.Value = seleccionado.ExperienciaUsuario;
                nudDinero.Value = seleccionado.DineroUsuario;
                nudNivel.Value = seleccionado.NivelUsuario;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK);
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            tbNombreUsuario.Text = "";
            tbClaveUsuario.Text = "";
            tbCorreoUsuario.Text = "";
            ddlTipoPersonaje.SelectedValue = 0;
            nudDinero.Value = 0;
            nudExperiencia.Value = 0;
            nudNivel.Value = 1;

            editando = false;
        }

        private void tbBuscar_TextChanged(object sender, EventArgs e)
        {
            tbBuscar.Text = "";
        }

        private void tbBuscar_MouseClick(object sender, MouseEventArgs e)
        {
            tbBuscar.Text = "";
        }

        private void button3_Click(object sender, EventArgs e)
        {
            if (editando)
            {
                try
                {
                    ENUsuario usuario = new ENUsuario();
                    string resultado;

                    epUsuario.SetError(tbNombreUsuario, "");
                    epUsuario.SetError(tbClaveUsuario, "");
                    epUsuario.SetError(tbCorreoUsuario, "");
                    epUsuario.SetError(nudDinero, "");
                    epUsuario.SetError(nudExperiencia, "");
                    epUsuario.SetError(nudNivel, "");


                    string alfanumericos = @"^[a-zA-Z0-9]*$";
                    string correo = @"^[a-zA-Z0-9]+@[a-z]+\.[a-z]+$";

                    if (nudDinero.Value >= 0 && nudExperiencia.Value >= 0 && nudNivel.Value >= 1 && Regex.Match(tbNombreUsuario.Text, alfanumericos).Success && tbNombreUsuario.Text != "" && Regex.Match(tbCorreoUsuario.Text, correo).Success && tbCorreoUsuario.Text != "" && Regex.Match(tbClaveUsuario.Text, alfanumericos).Success && tbClaveUsuario.Text != "") //validacion
                    {
                        seleccionado.DineroUsuario = (int)nudDinero.Value;
                        seleccionado.NivelUsuario = (int)nudNivel.Value;
                        seleccionado.ExperienciaUsuario = (int)nudExperiencia.Value;
                        if (ddlTipoPersonaje.SelectedValue == null)
                        {
                            seleccionado.PersonajeUsuario = 0; // personaje -1 = sin personaje
                        }
                        else
                        {
                            seleccionado.PersonajeUsuario = (int)ddlTipoPersonaje.SelectedValue;
                        }
                        seleccionado.NombreUsuario = tbNombreUsuario.Text;
                        seleccionado.CorreoUsuario = tbCorreoUsuario.Text;
                        seleccionado.ClaveUsuario = tbClaveUsuario.Text;


                        if (seleccionado.IdUsuario != -1)
                        {
                            try
                            {
                                seleccionado.editarUsuario();

                                DataSet dataS;
                                // se actualiza el dgv
                                dataS = seleccionado.obtenerUsuarios();
                                dataGridView1.DataSource = dataS;
                                dataGridView1.DataMember = "usuario";
                            }
                            catch
                            {
                                MessageBox.Show("Se ha producido un error al intentar editar el usuario");
                            }
                        }
                    }
                    else
                    {
                        // ERROR por nuds o tipo
                        if (nudDinero.Value < 0)
                        {
                            epUsuario.SetError(nudDinero, "El dinero debe ser mayor o igual que 0");
                        }
                        if (nudExperiencia.Value < 0)
                        {
                            epUsuario.SetError(nudExperiencia, "La experiencia debe ser mayor o igual que 0");
                        }
                        if (nudNivel.Value < 1)
                        {
                            epUsuario.SetError(nudNivel, "La vida debe ser mayor o igual que 1");
                        }
                        if (!Regex.Match(tbNombreUsuario.Text, alfanumericos).Success || tbNombreUsuario.Text == "")
                        {
                            epUsuario.SetError(tbNombreUsuario, "Solo caracteres alfanumericos y no deber estar vacio");
                            if (tbNombreUsuario.Text == "")
                            {
                                epUsuario.SetError(tbNombreUsuario, "no debe estar vacio");
                            }
                        }
                        if (!Regex.Match(tbClaveUsuario.Text, alfanumericos).Success || tbClaveUsuario.Text == "")
                        {
                            epUsuario.SetError(tbClaveUsuario, "Solo caracteres alfanumericos y no puede estar vacio");
                            if (tbClaveUsuario.Text == "")
                            {
                                epUsuario.SetError(tbClaveUsuario, "no debe estar vacio");
                            }
                        }
                        if (!Regex.Match(tbCorreoUsuario.Text, correo).Success || tbCorreoUsuario.Text == "")
                        {
                            epUsuario.SetError(tbCorreoUsuario, "Solo caracteres alfanumericos y no puede estar vacio");
                            if (tbCorreoUsuario.Text == "")
                            {
                                epUsuario.SetError(tbCorreoUsuario, "no debe estar vacio");
                            }
                        }
                    }
                }
                catch
                {
                    MessageBox.Show("Se ha producido un error al intentar editar el usuario");
                }
            }
            else
            {
                try
                {
                    ENUsuario usuario = new ENUsuario();
                    string resultado;

                    epUsuario.SetError(tbNombreUsuario, "");
                    epUsuario.SetError(tbClaveUsuario, "");
                    epUsuario.SetError(tbCorreoUsuario, "");
                    epUsuario.SetError(nudDinero, "");
                    epUsuario.SetError(nudExperiencia, "");
                    epUsuario.SetError(nudNivel, "");


                    string alfanumericos = @"^[a-zA-Z0-9]*$";
                    string correo = @"^[a-zA-Z0-9]+@[a-z]+\.[a-z]+$";

                    if (nudDinero.Value >= 0 && nudExperiencia.Value >= 0 && nudNivel.Value >= 1 && Regex.Match(tbNombreUsuario.Text, alfanumericos).Success && tbNombreUsuario.Text != "" && Regex.Match(tbCorreoUsuario.Text, correo).Success && tbCorreoUsuario.Text != "" && Regex.Match(tbClaveUsuario.Text, alfanumericos).Success && tbClaveUsuario.Text != "") //validacion
                    {
                        seleccionado.DineroUsuario = (int)nudDinero.Value;
                        seleccionado.NivelUsuario = (int)nudNivel.Value;
                        seleccionado.ExperienciaUsuario = (int)nudExperiencia.Value;
                        if (ddlTipoPersonaje.SelectedValue == null)
                        {
                            seleccionado.PersonajeUsuario = 0; // personaje -1 = sin personaje
                        }
                        else
                        {
                            seleccionado.PersonajeUsuario = (int)ddlTipoPersonaje.SelectedValue;
                        }
                        seleccionado.NombreUsuario = tbNombreUsuario.Text;
                        seleccionado.CorreoUsuario = tbCorreoUsuario.Text;
                        seleccionado.ClaveUsuario = tbClaveUsuario.Text;

                        try
                        {
                            seleccionado.insertarUsuario();

                            DataSet dataS;
                            // se actualiza el dgv
                            dataS = seleccionado.obtenerUsuarios();
                            dataGridView1.DataSource = dataS;
                            dataGridView1.DataMember = "usuario";
                        }
                        catch
                        {
                            MessageBox.Show("Se ha producido un error al crear el usuario");
                        }
                    }
                    else
                    {
                        // ERROR por nuds o tipo
                        if (nudDinero.Value < 0)
                        {
                            epUsuario.SetError(nudDinero, "El dinero debe ser mayor o igual que 0");
                        }
                        if (nudExperiencia.Value < 0)
                        {
                            epUsuario.SetError(nudExperiencia, "La experiencia debe ser mayor o igual que 0");
                        }
                        if (nudNivel.Value < 1)
                        {
                            epUsuario.SetError(nudNivel, "La vida debe ser mayor o igual que 1");
                        }
                        if (!Regex.Match(tbNombreUsuario.Text, alfanumericos).Success || tbNombreUsuario.Text == "")
                        {
                            epUsuario.SetError(tbNombreUsuario, "Solo caracteres alfanumericos y no deber estar vacio");
                            if (tbNombreUsuario.Text == "")
                            {
                                epUsuario.SetError(tbNombreUsuario, "no debe estar vacio");
                            }
                        }
                        if (!Regex.Match(tbClaveUsuario.Text, alfanumericos).Success || tbClaveUsuario.Text == "")
                        {
                            epUsuario.SetError(tbClaveUsuario, "Solo caracteres alfanumericos y no puede estar vacio");
                            if (tbClaveUsuario.Text == "")
                            {
                                epUsuario.SetError(tbClaveUsuario, "no debe estar vacio");
                            }
                        }
                        if (!Regex.Match(tbCorreoUsuario.Text, correo).Success || tbCorreoUsuario.Text == "")
                        {
                            epUsuario.SetError(tbCorreoUsuario, "Solo caracteres alfanumericos y no puede estar vacio");
                            if (tbCorreoUsuario.Text == "")
                            {
                                epUsuario.SetError(tbCorreoUsuario , "no debe estar vacio");
                            }
                        }
                    }
                }
                catch
                {
                    MessageBox.Show("Se ha producido un error al crear el usuario");
                }
            }
        }

        private void frmGestionUsuarios_Enter(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'bDProyecto7DataSet.Usuario' Puede moverla o quitarla según sea necesario.
            //this.usuarioTableAdapter.Fill(this.bDProyecto7DataSet.Usuario);
            //this.personajeTableAdapter.Fill(this.bDProyecto7DataSet.Personaje);

            try
            {
                //dataGridView1.DataSource = seleccionado.obtenerUsuarios();
                //dataGridView1.DataMember = "usuario";
                dataGridView1.DataSource = seleccionado.obtenerUsuarioNombre("", "nombre");

                ENPersonaje personaje = new ENPersonaje();
                DataTable tabla = personaje.obtenerPersonajes().Tables["personaje"];

                ddlTipoPersonaje.DataSource = tabla;
                ddlTipoPersonaje.DisplayMember = "tipoPersonaje";
                ddlTipoPersonaje.ValueMember = "idPersonaje";
            }
            catch
            {
                MessageBox.Show("Se ha producido un error al cargar los personajes");
            }

            try
            {
                // TODO: esta línea de código carga datos en la tabla 'bDProyecto7DataSet.Personaje' Puede moverla o quitarla según sea necesario.
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "");
            }
        }

      
    }
}
